/* eslint-disable indent */
/* eslint-disable no-whitespace-before-property */
/**
 * mixin全局混入
 * 定义：它定义的组件对象选项=》会被合并到所有组件对象选项中
 * 作用：复用组件选项=》方法和数据的复用
 * 注意：
 * 1. data定义公共数据，尽量不要和具体组件data数据重名
 * 2. 钩子函数会被合并，全部执行
 */
// 导入store
import store from '@/store'
export default {
    data() {
        return {
            mixinData: 1000000
        }
    },
    methods: {
        // 根据当前登录人的可以使用的功能权限标识=》检查页面中功能是否能使用=》可以使用就显示按钮
        /**
         * 思路步骤:
         * 1. 获取登录人的所有权限点数据
         * 2. 匹配有无
         * @param {*} code 功能权限点标识
         * @return
         */
        checkPoints(code) {
            // 获取
            const { userInfo } = store.state.user
            if (userInfo.roles.points && userInfo.roles.points.length) {
                return userInfo.roles.points.includes(code)
            }
            return false
        }
    }
    // eslint-disable-next-line eol-last
}